#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
using namespace std;
int main(){
	vector<int> jishu;
	vector<int> oshu;
	int temp;
	for(int i=0;i<10;i++){
		cin>>temp;
		if(temp%2){
			jishu.push_back(temp);
		}
		else{
			oshu.push_back(temp);
		}
	}
	sort(jishu.begin(),jishu.end());
	sort(oshu.begin(),oshu.end());
	int *point;
	point=&jishu[jishu.size()-1];
	//cout<<*(point-1);
	for(int i=0;i<jishu.size();i++){
		cout<<*(point-i)<<' ';
	}
	for(auto i:oshu){
		cout<<i<<' ';
	}
}








// #include<iostream>
// #include<vector>
// #include<algorithm>
// #include<iterator>
// using namespace std;
// int main(){
	// vector<int> a;
	// for(int i=0;i<10;i++){
		// a.push_back(i);
	// }
	// int *point;
	// point=&a[0];
	// for(int i=0;i<3;i++){
		// cout<<*(point+i)<<endl;
	// }
// }